package com.xique.client.service.biz.service;

import com.xique.client.bean.domain.ParkCar;
import com.xique.client.bean.domain.User;
import com.xique.client.bean.domain.Visitor;
import com.xique.client.bean.request.WxAddVisitorRequest;
import com.xique.client.bean.request.WxCancelVisitorRequest;

import java.util.List;

/**
 * 访客邀请相关功能service
 */
public interface IVisitorBizService {

    /**
     * 保存车辆信息
     * @param request
     * @return
     */
    ParkCar saveVisitorCar(WxAddVisitorRequest request, User user);

    /**
     * 保存访客信息
     * @param request
     * @return
     */
    Visitor saveVisitorInfo(WxAddVisitorRequest request);

    /**
     * 获取单个用户的访客列表
     * @param userId
     * @return
     */
    List<Visitor> getVisitorList(Long userId);

    /**
     * 获取多个用户的访客列表
     * @param userIds
     * @return
     */
    List<Visitor> getVisitorList(String userIds);

    /**
     * 取消访客邀请
     * @param request
     * @return
     */
    Visitor cancelVisitor(WxCancelVisitorRequest request);
}
